home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 August: Tool Chest / Dev.CD Aug 98 TC.toast / Sample Code / Overview / CPlusTESample / TESample.make < prev    next >
Encoding:
Text File  |  1994-11-18  |  2.3 KB  |  111 lines  |  [TEXT/MPS ]

  1. #-------------------------------------------------------------------------------------------
  2. #
  3. #    Program:    CPlusTESample 2.0
  4. #    File:        TESample.make
  5. #
  6. #    by Andrew Shebanow
  7. #    of Apple Macintosh Developer Technical Support
  8. #
  9. #    Copyright © 1989-1990 Apple Computer, Inc.
  10. #    All rights reserved.
  11. #
  12. #-------------------------------------------------------------------------------------------
  13.  
  14.  
  15. # turn off SADE symbols
  16. SymOpts = -sym off
  17.  
  18. #    C++ options
  19. CPlusOptions = {SymOpts} -d MPW32 -mbg off
  20.  
  21. #    Libraries to link with
  22. MPWCLibs = ∂
  23.         "{Libraries}"Runtime.o ∂
  24.         "{CLibraries}"CPlusLib.o ∂
  25.         "{CLibraries}"StdCLib.o ∂
  26.         "{Libraries}"Interface.o
  27. #-------------------------------------------------------------------------------------------
  28.  
  29. AppLibObjs =    ∂
  30.     Application.cp.o ∂
  31.     Document.cp.o ∂
  32.     List.cp.o
  33.  
  34. AppLibSrcs =    ∂
  35.     Application.cp ∂
  36.     Document.cp ∂
  37.     List.cp
  38.  
  39. AppLibHdrs =    ∂
  40.     AppLib.h ∂
  41.     Application.h ∂
  42.     Document.h ∂
  43.     List.h
  44.  
  45. Objs =    ∂
  46.     TEDocument.cp.o ∂
  47.     TESample.cp.o ∂
  48.     TESampleGlue.a.o
  49.  
  50. Srcs =    ∂
  51.     TEDocument.cp ∂
  52.     TESample.cp ∂
  53.     TESampleGlue.a
  54.  
  55. Hdrs =    ∂
  56.     TECommon.h ∂
  57.     TEDocument.h ∂
  58.     TESample.h
  59.  
  60. FailLibObjs = ∂
  61.     UMAFailure.p.o ∂
  62.     UMAFailure.a.o ∂
  63.     Exceptions.cp.o
  64.  
  65. FailLibSrcs = ∂
  66.     UMAFailure.p ∂
  67.     UMAFailure.inc1.p ∂
  68.     UMAFailure.a ∂
  69.     Exceptions.cp
  70.  
  71. FailLibHdrs = ∂
  72.     UMAFailure.h ∂
  73.     Exceptions.h
  74.  
  75. TESample ƒƒ AppLib.o Failure.o {Objs}
  76.     Link -mf -w -o {Targ} {SymOpts} ∂
  77.         {Objs} ∂
  78.         AppLib.o ∂
  79.         Failure.o ∂
  80.         {MPWCLibs}
  81.     SetFile {Targ} -t APPL -c 'MOOT' -a B
  82.  
  83. TESample ƒƒ TESample.r TECommon.h
  84.     Rez -append -o {Targ} TESample.r -i "{RIncludes}"
  85.  
  86. TESample ƒƒ AppLib.r AppLib.h
  87.     Rez -append -o {Targ} AppLib.r -i "{RIncludes}"
  88.  
  89. # if ANY headers change, recompile all of our shapesapp sources
  90. {Objs} ƒƒ {Hdrs} {AppLibHdrs} {FailLibHdrs}
  91.  
  92. # if AppLib headers change, recompile AppLib Objects
  93. {AppLibObjs} ƒƒ {AppLibHdrs} {FailLibHdrs}
  94.  
  95. AppLib.o ƒƒ {AppLibObjs}
  96.     Lib -d -o {Targ} {SymOpts} {AppLibObjs}
  97.  
  98. Failure.o ƒƒ {FailLibObjs}
  99.     Lib -d {FailLibObjs} -o Failure.o
  100.  
  101. UMAFailure.p.o ƒƒ UMAFailure.p UMAFailure.inc1.p
  102.  
  103. ProgStrucMacs.d ƒ "{MPW}Interfaces:AStructMacs:"ProgStrucMacs.a
  104.     Asm "{MPW}Interfaces:AStructMacs:"ProgStrucMacs.a
  105.  
  106. FlowCtlMacs.d ƒ "{MPW}Interfaces:AStructMacs:"FlowCtlMacs.a
  107.     Asm "{MPW}Interfaces:AStructMacs:"FlowCtlMacs.a
  108.  
  109. UMAFailure.a.o ƒ UMAFailure.a ProgStrucMacs.d FlowCtlMacs.d
  110.     Asm {depDir}UMAFailure.a -o {targDir}UMAFailure.a.o {AOptions}
  111.